from functools import wraps
"""
装饰器:
作用: 为了给已经存在的函数添加额外的功能
注意点:不应该去改变已有函数的结构

view_map...functools..error!
"""


#登陆装饰器,用来封装用户登陆的数据
def user_login_data(view_func):
    @wraps(view_func)
    def wrapper(*args,**kwargs):
        """我是wrapper内部函数"""

        return view_func(*args,**kwargs)
    return wrapper

@user_login_data
def test1():
    """test1..doc"""
    print("test1...func")

@user_login_data
def test2():
    """test2..doc"""
    print("test2...func")

print(test1.__name__)
print(test1.__doc__)

print(test2.__name__)
print(test2.__doc__)